package com.future.hair.server.config.result;

public enum  ResultCode implements IErrorCode {

    /**
     * 成功
     */
    SUCCESS(200, "ok"),
    /**
     * 失败
     */
    FAILED(500, "server error"),

    /**
     * 验证过期
     */
    VALIDATE_FAILED(502, "登录过期"),
    /**
     * 未登录
     */
    UNAUTHORIZED(501, "未登录"),
    /**
     * 用户名或密码错误
     */
    USERNAME_OR_PASSWORD_ERROR(505, "用户名或密码错误"),
    /**
     * 用户名或密码错误
     */
    USER_EXIST(506, "用户已存在"),
    /**
     * 用户名不存在
     */
    USER_NOT_FOUNT(507, "用户不存在"),
    /**
     * 数据查询错误
     */
    DATA_Not_Exist_ERROR(603, "数据不存在"),
    /**
     * 数据添加出现问题
     */
    DATA_ADD_ERROR(604, "数据添加异常"),

    /**
     * 文件
     */
    FILE_ERROR(605, "上传文件出现错误"),
    /**
     * 数据查询出现问题
     */
    IMAGE_ERROR(606, "图片处理出现错误"),
    /**
     * 权限不够
     */
    FORBIDDEN(503, "forbidden"),
    /**
     * 版本强制更新
     */
    VERION_TO_UPDATA(800,"版本更新"),
    /**
     * 版本不强制更新
     */
    VERION_UPDATA(801,"版本更新");

    private long state;
    private String stateInfo;

    ResultCode(long state, String stateInfo) {
        this.state = state;
        this.stateInfo = stateInfo;
    }

    @Override
    public long getState() {
        return state;
    }

    @Override
    public String getMessage() {
        return stateInfo;
    }
}
